package com.eden.manage.controller;


import com.eden.manage.dto.PageComDto;
import com.eden.manage.dto.PlatDto;
import com.eden.manage.req.query.PlatQuery;
import com.eden.manage.service.PlatService;
import eden.api.common.model.EdenPageResult;
import eden.api.common.model.EdenResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RequestMapping("plat")
@RestController
@RequiredArgsConstructor
public class PlatController {

    private final PlatService platService;


    @PostMapping("index")
    public EdenPageResult<?> pageList(@RequestBody PlatQuery platQuery){
        PageComDto<PlatDto> pageDto = platService.pageList(platQuery);
        return EdenPageResult.ok(pageDto.getList(), pageDto.getCount());
    }

    @PostMapping("info")
    public EdenResult<?> editPlat(@RequestBody PlatDto platDto){
        platService.savePlat(platDto);
        return EdenResult.ok("");
    }

    @PostMapping("status")
    public EdenResult<?> updateStatus(@RequestBody PlatDto platDto){
        platService.updatePlatStatus(platDto);
        return EdenResult.ok("");
    }


}
